solar software development magnetic photovoltaik magnetohydrodynamics software development mathematics learning education heizung math satellite gateway magnetic field java russia access energy magnets